package br.com.rampage.model.dao;

import br.com.rampage.utils.HibernateUtil;

public class FactoryDao {

	public static Dao getDao() {

		OperationDao dao = new OperationDao();
		dao.setSession(HibernateUtil.getSessionFactory().getCurrentSession());

		return dao;
	}

	public static PacienteDao getPaciente() {
		PacienteDaoImp pacienteDao = new PacienteDaoImp();
		pacienteDao.setSession(HibernateUtil.getSessionFactory()
				.getCurrentSession());

		return pacienteDao;

	}

	public static CarteiraDao getCarteira() {
		CarteiraDaoImp carteiraDao = new CarteiraDaoImp();
		carteiraDao.setSession(HibernateUtil.getSessionFactory()
				.getCurrentSession());

		return carteiraDao;
	}

	public static DependenteDao getDependente() {
		DependenteDaoImp dependeteDao = new DependenteDaoImp();
		dependeteDao.setSession(HibernateUtil.getSessionFactory()
				.getCurrentSession());

		return dependeteDao;
	}

	public static VacinaDao getVacina() {
		VacinaDaoImp vacinaDao = new VacinaDaoImp();
		vacinaDao.setSession(HibernateUtil.getSessionFactory()
				.getCurrentSession());

		return vacinaDao;
	}

	public static UnidadeSaudeDao getUnidadeSaude() {
		UnidadeSaudeDaoImp unidadeSaudeDao = new UnidadeSaudeDaoImp();
		unidadeSaudeDao.setSession(HibernateUtil.getSessionFactory()
				.getCurrentSession());

		return unidadeSaudeDao;
	}

	public static AplicacaoDao getAplicacao() {
		AplicacaoDaoImp aplicadaoDao = new AplicacaoDaoImp();
		aplicadaoDao.setSession(HibernateUtil.getSessionFactory()
				.getCurrentSession());
		return aplicadaoDao;
	}
}
